{"componentChunkName":"component---src-templates-blog-post-js","path":"/Today I Learned/css_z-index/","result":{"data":{"site":{"siteMetadata":{"title":"JULog","author":"[Ju Chan Hwang]","siteUrl":"https://julog.netlify.app","comment":{"disqusShortName":"","utterances":"JuChanHwang/gatsby-starter-bee"},"sponsor":{"buyMeACoffeeId":"jbee"}}},"markdownRemark":{"id":"6d971c1a-0f54-547e-8c1d-3f7bdbf197dd","excerpt":"분명하진 않지만 HTML 요소는 3차원으로 생성된다. x축과 y축에 정렬된 것 외에도 z축에 놓일 수 있고, 3차원에서의 위치를 제어한다. 스크린샷 2020-06-17 오전 9 34 26 z-index는 relative, absolute 또는 fixed와 같은 position 값이 있을 때에만 적용된다. Stacking Level 스태킹 레벨은 현재 요소가있는 z 축의 값이다. 숫자가 클수록 요소가 요소 스택에서 높고 화면 표면에 더 가깝다는 것을 의미한다. 스크린샷 2020-06-17 오전…","html":"<p>분명하진 않지만 HTML 요소는 3차원으로 생성된다. x축과 y축에 정렬된 것 외에도 z축에 놓일 수 있고, 3차원에서의 위치를 제어한다.</p>\n<p><img src=\"https://user-images.githubusercontent.com/36187948/84841616-cde5a000-b07d-11ea-8893-21bdf8c0eca5.png\" alt=\"스크린샷 2020-06-17 오전 9 34 26\"></p>\n<p>z-index는 relative, absolute 또는 fixed와 같은 position 값이 있을 때에만 적용된다.</p>\n<h2 id=\"stacking-level\" style=\"position:relative;\"><a href=\"#stacking-level\" aria-label=\"stacking level permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Stacking Level</h2>\n<p>스태킹 레벨은 현재 요소가있는 z 축의 값이다. 숫자가 클수록 요소가 요소 스택에서 높고 화면 표면에 더 가깝다는 것을 의미한다.</p>\n<p><img src=\"https://user-images.githubusercontent.com/36187948/84841958-dd191d80-b07e-11ea-98a5-589c6eada4ae.png\" alt=\"스크린샷 2020-06-17 오전 9 42 27\"></p>\n<p>만약 모든 엘리먼트들에 z-index가 지정되지 않았을 경우에는 엘리먼트들이 다음 순서로 아래에서부터 위로 쌓인다.</p>\n<ol>\n<li>뿌리 엘리먼트의 배경과 테두리</li>\n<li>자식 엘리먼트들은 HTML에서 등장하는 순서대로</li>\n<li>position이 지정된 자식 엘리먼트들은 HTML에서 등장하는 순서대로</li>\n</ol>\n<p><img src=\"https://user-images.githubusercontent.com/36187948/84842128-50229400-b07f-11ea-9d70-3d437d3c54a7.png\" alt=\"스크린샷 2020-06-17 오전 9 45 41\"></p>\n<ul>\n<li>position 속성이 지정되지 않은 블록(DIV #5)은 항상 position이 지정된 엘리먼트 이전에 렌더링 된다. 따라서 position이 지정된 엘리먼트 아래에 보인다. 설령 HTML 문서상에서 먼저 나오더라도 position이 지정되지 않은 엘리먼트는 지정된 엘리먼트보다 아래에 보인다. </li>\n</ul>\n<h2 id=\"stacking-context쌓임-맥락\" style=\"position:relative;\"><a href=\"#stacking-context%EC%8C%93%EC%9E%84-%EB%A7%A5%EB%9D%BD\" aria-label=\"stacking context쌓임 맥락 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Stacking Context(쌓임 맥락)</h2>\n<p><strong>쌓임 맥락</strong>(stacking context)은 가상의 Z축을 사용한 HTML 요소의 3차원 개념화이다. Z축은 사용자 기준이며, 사용자는 뷰포트 혹은 웹페이지를 바라보고 있을 것으로 가정한다. 각각의 HTML 요소는 자신의 속성에 따른 우선순위를 사용해 3차원 공간을 차지한다.</p>\n<p>자식의 <code class=\"language-text\">z-index</code> 값은 부모에게만 의미가 있다. 하나의 쌓임 맥락은 부모 쌓임 맥락 안에서 통째로 하나의 단위로 간주된다.</p>\n<p><img src=\"https://user-images.githubusercontent.com/36187948/84842424-0ab29680-b080-11ea-961f-67544b4f8471.png\" alt=\"스크린샷 2020-06-17 오전 9 50 55\"></p>\n<blockquote>\n<h3 id=\"출처-및-참고\" style=\"position:relative;\"><a href=\"#%EC%B6%9C%EC%B2%98-%EB%B0%8F-%EC%B0%B8%EA%B3%A0\" aria-label=\"출처 및 참고 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>출처 및 참고</h3>\n<ul>\n<li><a href=\"https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Positioning/Understanding_z_index\">CSS z-index 이해하기(MDN)</a></li>\n<li><a href=\"https://bitsofco.de/how-z-index-works/\">How z-index Works</a></li>\n</ul>\n</blockquote>","frontmatter":{"title":"CSS z-index","date":"June 17, 2020"}}},"pageContext":{"slug":"/Today I Learned/css_z-index/","previous":{"fields":{"slug":"/JavaScript/Prototype_Chaining/"},"frontmatter":{"title":"Prototype Chaining","category":"JavaScript","draft":false}},"next":{"fields":{"slug":"/Today I Learned/full_height_on_mobile_web/"},"frontmatter":{"title":"Full Height On mobile Web","category":"Today I Learned","draft":false}}}},"staticQueryHashes":["3128451518","96099027"]}